package com.edu.juc.lock.readWriteLock;

import java.util.concurrent.locks.ReentrantReadWriteLock;

public class ReadWriteLockTest {
    public static void main(String[] args) {
        MyCache myCache = new MyCache();
        // 读
        for (int i = 0; i < 5; i++) {
            String finalI = String.valueOf(i);
            new Thread(() -> myCache.get(finalI), finalI).start();
        }

        // 写
        for (int i = 0; i < 5; i++) {
            String finalI = String.valueOf(i);
            new Thread(() -> myCache.put(finalI, finalI), finalI).start();
        }
    }
}
